#pragma once

#include <string_view>

namespace solar::io::csv
{
    /// @brief 保存FluxMap（csv格式）
    /// 默认使用GPU保存（小数rounding可能不准确）
    void writeFluxMap(const std::string_view& file_name, float* d_data, int height, int width,
                      int precision = 6, bool high_accuracy = false);
    namespace cuda
    {
        void writeFluxMap(const std::string_view& file_name, float* d_data, int height, int width,
                          int precision = 6);
    }
    namespace cpu
    {
        void writeFluxMap(const std::string_view& file_name, float* d_data, int height, int width,
                          int precision = 6);
    }
} // namespace solar::io::csv
